import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.TreeSet;
import java.util.stream.Stream;

/**
 * @author zhangshuai
 * @version V1.0
 * @Project Java2_26
 * @Package PACKAGE_NAME
 * @Description:
 * @Date 2025/5/15 15:06
 */

public class SetTest {
    public static void main(String[] args) {
        // 创建一个HashSet对象，用于存储String类型的数据
         HashSet<String> hashSet = new HashSet<>();
         // 创建一个LinkedHashSet对象，用于存储Object类型的数据
         LinkedHashSet<Object> linkedHashSet = new LinkedHashSet<>();
         // 创建一个TreeSet对象，用于存储Object类型的数据
         TreeSet<Object> treeSet = new TreeSet<>();
         //增删查改，遍历
        hashSet.add("11");
        hashSet.add("22");
        linkedHashSet.add("33");
        linkedHashSet.add("44");
        treeSet.add("55");
        treeSet.add("66");
        treeSet.add("6");
        treeSet.add("666");
       /* hashSet.remove("11");
        linkedHashSet.remove("33");
        treeSet.remove("55");
    */    //没有查询修改的方法  get set
        //遍历
        for (String s : hashSet) {
            System.out.println(s);
        }
        for (Object o : linkedHashSet) {
            System.out.println(o);
        }
        for (Object o : treeSet) {
            System.out.println(o);
        }
        //迭代器遍历
        Iterator<String> iterator = hashSet.iterator();
        while (iterator.hasNext()){
            System.out.println("*******"+iterator.next());
        }
        Iterator<Object> iterator1 = linkedHashSet.iterator();
        while (iterator1.hasNext()){
            System.out.println(iterator1.next());
        }
        Iterator<Object> iterator2 = treeSet.iterator();
        while (iterator2.hasNext()){
            System.out.println(iterator2.next());
        }

        System.out.println(hashSet);
        System.out.println(linkedHashSet);
        System.out.println(treeSet);

        //treeSet 存储的元素必须是可比较的。
        //treeSet 存储的元素必须是唯一的。




    }
}